--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
electron/preload.js v4.5.0-rc.2 (1394a44a) Text, 3.66 KB
Tff7b72const Tb4b4b4{ Te6edf3ipcRendererTb4b4b4, Te6edf3contextBridge Tb4b4b4} Tff7b72= Te6edf3requireTb4b4b4(Ta5d6ff"electron"Tb4b4b4)Tb4b4b4;
T8b949e// forward logs received from exe to web console
Te6edf3ipcRendererTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"log"Tb4b4b4, Tb4b4b4(Te6edf3eventTb4b4b4, Te6edf3messageTb4b4b4) Tb4b4b4=> Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3messageTb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3contextBridgeTb4b4b4.Te6edf3exposeInMainWorldTb4b4b4(Ta5d6ff"electron"Tb4b4b4, Tb4b4b4{
T8b949e// allow fetching app version in electron browser window
Te6edf3appVersionTff7b72: Tff7b72async Tff7b72function Tb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72await Te6edf3ipcRendererTb4b4b4.Te6edf3invokeTb4b4b4(Ta5d6ff"app-version"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e// allow fetching electron version
Te6edf3electronVersionTff7b72: Tff7b72function Tb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3processTb4b4b4.Te6edf3versionsTb4b4b4.Te6edf3electronTb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e// allow fetching chrome version
Te6edf3chromeVersionTff7b72: Tff7b72function Tb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3processTb4b4b4.Te6edf3versionsTb4b4b4.Te6edf3chromeTb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e// allow fetching node version
Te6edf3nodeVersionTff7b72: Tff7b72function Tb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3processTb4b4b4.Te6edf3versionsTb4b4b4.Te6edf3nodeTb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e// show an alert dialog in electron browser window, this fixes a bug where alert breaks input fields on windows
Te6edf3alertTff7b72: Tff7b72async Tff7b72function Tb4b4b4(Te6edf3messageTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72await Te6edf3ipcRendererTb4b4b4.Te6edf3invokeTb4b4b4(Ta5d6ff"alert"Tb4b4b4, Te6edf3messageTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e// show a confirm dialog in electron browser window, this fixes a bug where confirm breaks input fields on windows
Te6edf3confirmTff7b72: Tff7b72async Tff7b72function Tb4b4b4(Te6edf3messageTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72await Te6edf3ipcRendererTb4b4b4.Te6edf3invokeTb4b4b4(Ta5d6ff"confirm"Tb4b4b4, Te6edf3messageTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e// add support for using "prompt" in electron browser window
Te6edf3promptTff7b72: Tff7b72async Tff7b72function Tb4b4b4(Te6edf3messageTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72await Te6edf3ipcRendererTb4b4b4.Te6edf3invokeTb4b4b4(Ta5d6ff"prompt"Tb4b4b4, Te6edf3messageTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e// allow relaunching app in electron browser window
Te6edf3relaunchTff7b72: Tff7b72async Tff7b72function Tb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72await Te6edf3ipcRendererTb4b4b4.Te6edf3invokeTb4b4b4(Ta5d6ff"relaunch"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e// allow relaunching app in emergency mode
Te6edf3relaunchEmergencyTff7b72: Tff7b72async Tff7b72function Tb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72await Te6edf3ipcRendererTb4b4b4.Te6edf3invokeTb4b4b4(Ta5d6ff"relaunch-emergency"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e// allow shutting down app in electron browser window
Te6edf3shutdownTff7b72: Tff7b72async Tff7b72function Tb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72await Te6edf3ipcRendererTb4b4b4.Te6edf3invokeTb4b4b4(Ta5d6ff"shutdown"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e// allow getting memory usage in electron browser window
Te6edf3getMemoryUsageTff7b72: Tff7b72async Tff7b72function Tb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72await Te6edf3ipcRendererTb4b4b4.Te6edf3invokeTb4b4b4(Ta5d6ff"get-memory-usage"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e// allow showing a file path in os file manager
Te6edf3showPathInFolderTff7b72: Tff7b72async Tff7b72function Tb4b4b4(Te6edf3pathTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72await Te6edf3ipcRendererTb4b4b4.Te6edf3invokeTb4b4b4(Ta5d6ff"showPathInFolder"Tb4b4b4, Te6edf3pathTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3openPathTff7b72: Tff7b72async Tff7b72function Tb4b4b4(Te6edf3pathTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72await Te6edf3ipcRendererTb4b4b4.Te6edf3invokeTb4b4b4(Ta5d6ff"open-path"Tb4b4b4, Te6edf3pathTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3pickFileTff7b72: Tff7b72async Tff7b72function Tb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72await Te6edf3ipcRendererTb4b4b4.Te6edf3invokeTb4b4b4(Ta5d6ff"pick-file"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3pickDirectoryTff7b72: Tff7b72async Tff7b72function Tb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72await Te6edf3ipcRendererTb4b4b4.Te6edf3invokeTb4b4b4(Ta5d6ff"pick-directory"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e// allow checking hardware acceleration status
Te6edf3isHardwareAccelerationEnabledTff7b72: Tff7b72async Tff7b72function Tb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72await Te6edf3ipcRendererTb4b4b4.Te6edf3invokeTb4b4b4(Ta5d6ff"is-hardware-acceleration-enabled"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e// allow checking integrity status
Te6edf3getIntegrityStatusTff7b72: Tff7b72async Tff7b72function Tb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72await Te6edf3ipcRendererTb4b4b4.Te6edf3invokeTb4b4b4(Ta5d6ff"get-integrity-status"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e// allow showing a native notification
Te6edf3showNotificationTff7b72: Tff7b72function Tb4b4b4(Te6edf3titleTb4b4b4, Te6edf3bodyTb4b4b4, Te6edf3silent Tff7b72= Tff7b72falseTb4b4b4) Tb4b4b4{
Te6edf3ipcRendererTb4b4b4.Te6edf3invokeTb4b4b4(Ta5d6ff"show-notification"Tb4b4b4, Tb4b4b4{ Te6edf3titleTb4b4b4, Te6edf3bodyTb4b4b4, Te6edf3silent Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e// allow controlling power save blocker
Te6edf3setPowerSaveBlockerTff7b72: Tff7b72async Tff7b72function Tb4b4b4(Te6edf3enabledTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72await Te6edf3ipcRendererTb4b4b4.Te6edf3invokeTb4b4b4(Ta5d6ff"set-power-save-blocker"Tb4b4b4, Te6edf3enabledTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e// listen for protocol links
Te6edf3onProtocolLinkTff7b72: Tff7b72function Tb4b4b4(Te6edf3callbackTb4b4b4) Tb4b4b4{
Te6edf3ipcRendererTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"open-protocol-link"Tb4b4b4, Tb4b4b4(Te6edf3eventTb4b4b4, Te6edf3urlTb4b4b4) Tb4b4b4=> Te6edf3callbackTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
T8b949e// true when backend was started with --no-https (probe HTTP first in loading.html)
Te6edf3backendHttpOnlyTff7b72: Tff7b72async Tff7b72function Tb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72await Te6edf3ipcRendererTb4b4b4.Te6edf3invokeTb4b4b4(Ta5d6ff"backend-http-only"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3backendRuntimeStateTff7b72: Tff7b72async Tff7b72function Tb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72await Te6edf3ipcRendererTb4b4b4.Te6edf3invokeTb4b4b4(Ta5d6ff"backend-runtime-state"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────